/*
 * TDS PEC 4
 * Grupo 3H2M
 * 
 * El paquete <code>edu.uoc.tds.pec4.beans</code> contiene la implementación de
 * los Data Transfer Object, que representan los mapeos de objetos contra las tablas
 * de la base de datos.<br />Esto permite que las diferentes capas de la aplicación puedan
 * comunicarse enviando objetos DTO que encapsulen la información.<br />
 *
 * Todos los DTO implementan la interfaz <code>DTO</code>
 */
package edu.uoc.tds.pec4.beans;

/**
 * La clase abstracta <code>DTO</code> representa el comportamiento común que deben cumplir
 * todos los objetos DTO.<br />
 *
 * @author	Grupo 3H2M
 * @version	26/11/2011
 * @see		edu.uoc.tds.pec4.beans.DTO
 */
public class TopDTO extends DTO {
    
    private String topText;
    private Integer value;
    
    public TopDTO() {
        super();
    }

    public TopDTO(String topText, Integer value) {
        super();
        this.value = value;
        this.topText = topText;
    }

    public String getTopText() {
        return topText;
    }

    public void setTopText(String topText) {
        this.topText = topText;
    }

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }
    
    

    @Override
    public String toString() {
        return topText;
    }
    
    /**
     * Indicates whether some other object is "equal to" this one.
     * @param	obj the reference object with which to compare.
     * @return	Returns true if this object is the same as the obj argument;
     *          false otherwise.
     */
    @Override
    public boolean equals(Object obj) {
        boolean igual = false;
        if (obj != null) {
            if (obj instanceof TopDTO) {
                igual = this.getValue()==((TopDTO)obj).getValue();
            }
        }
        return igual;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 53 * hash + (this.value != null ? this.value.hashCode() : 0);
        return hash;
    }    
    
}
